const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
//累计方法，第一个参数为累计值，第二个为数组每一项，最后跟一个起始值
//返回值为和
const sum = arr.reduce((p, i) => p + i, 0)
console.log(sum) // 55
//筛选方法，返回符合条件的元素
const newArr = arr.filter((i) => i > 5)
console.log(newArr) // [6,7,8,9,10]
//检测元素是否符合条件，有一项符合就返回true
const some = arr.some(i => i > 9)
console.log(some) // true
//检测是否都符合条件，全符合就返回true
const eve = arr.every(i => i > 9)
console.log(eve) // false
//遍历处理数组，返回新数组
const Arr = arr.map(i => i * i)
console.log(Arr) // [ 1, 4, 9, 16, 25, 36, 49, 64, 81, 100 ]
//向尾部添加元素
arr.push(11, 12)
console.log(arr) // [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]
//向头部添加元素
arr.unshift(13, 14)
console.log(arr) // [13, 14, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
//从尾部删除一个元素
arr.pop()
console.log(arr) // [13, 14, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
//从头部删除一个元素
arr.shift()
console.log(arr) // [ 14, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ]
//冒泡排序
arr.sort((a, b) => a - b)
console.log(arr) // [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14 ]
//反转数组
arr.reverse()
console.log(arr) // [ 14, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 ]
//删除任意元素
arr.splice(2, 2)
console.log(arr) // [ 14, 11, 8, 7, 6, 5, 4, 3, 2, 1 ]